From: awilliam@xenbuild.aw Date: Sat, 3 Jun 2006 21:21:07 +0000 (-0600) Subject: [IA64] Fix another bug which causes "Oops: time tick before it's due" X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15999 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=51fadaa0edd85af864d7384f2fd2b831fde8cb77;p=xen.git [IA64] Fix another bug which causes "Oops: time tick before it's due" Signed-off-by: Anthony Xu < anthony.xu@intel.com > --- diff --git a/xen/arch/ia64/vmx/vlsapic.c b/xen/arch/ia64/vmx/vlsapic.c index 0f953f2e62..f0d5c45f84 100644 --- a/xen/arch/ia64/vmx/vlsapic.c +++ b/xen/arch/ia64/vmx/vlsapic.c @@ -39,6 +39,7 @@ #include #include #include +#include //u64 fire_itc; //u64 fire_itc2; @@ -171,6 +172,8 @@ void vtm_set_itm(VCPU *vcpu, uint64_t val) clear_bit(ITV_VECTOR(vitv), &VCPU(vcpu, irr[0])); VCPU(vcpu,itm)=val; cur_itc =now_itc(vtm); + if(time_before(val, cur_itc)) + val = cur_itc; if(val > vtm->last_itc){ expires = NOW() + cycle_to_ns(val-cur_itc) + TIMER_SLOP; set_timer(&vtm->vtm_timer, expires);